#progress_box {
  display: none;
  position: fixed;
  top: 6rem;
  bottom: 8rem;
  right: 0;
  width: 90%;
  max-width: 40rem;
  transition: transform var(--speed-duration) var(--speed-timing);
  background-color: var(--bg-color-o3);
  border-radius: 0.4rem;
  border: 1px solid var(--color9);

  &.hide {
    transform: translateX(100%);
  }
  .left_btn {
    position: absolute;
    left: -2.4rem;
    top: 30%;
    width: 2.4rem;
    max-height: 70%;
    line-height: 6rem;
    border-radius: 0.4rem 0 0 0.4rem;
    text-align: center;
    background-color: var(--bg-color-o3);
    border: 1px solid var(--color9);
    border-right-color: transparent;
    &:hover {
      color: var(--text-hover-color);
      font-size: 1.2em;
    }
  }

  .list {
    border-top: 1rem solid transparent;
    border-bottom: 1rem solid transparent;
    overflow-y: auto;
    overscroll-behavior: contain;
    overflow-x: hidden;
    padding: 0 0.5rem;
    height: 100%;

    .item {
      background-color: var(--color10);
      border-radius: 0.4rem;
      border: 1px solid var(--color9);
      display: flex;
      flex-flow: column;
      margin-bottom: 0.5rem;
      overflow: hidden;
      .pro_list {
        flex: auto;
        padding: 0 0.5rem 0.2rem 0.5rem;
        .pro_box {
          position: relative;
          background-color: var(--color10);
          margin: 0.4rem 0;
          border-radius: 0.5rem;
          opacity: 0.9;
          border: 1px solid var(--color9);
          overflow: hidden;

          .box1 {
            position: relative;
            display: flex;
            width: 100%;
            height: 4rem;
            line-height: 4rem;
            .icon {
              flex: none;
              width: 3rem;
              text-align: center;
              font-size: 2rem;
              color: var(--icon-color);
            }
            .title {
              flex: auto;
              text-overflow: ellipsis;
              overflow: hidden;
              white-space: nowrap;
            }
          }
          .box2 {
            position: absolute;
            height: 100%;
            line-height: 4rem;
            text-align: center;
            width: 0;
            transition: width 0.3s ease-in-out;
            text-overflow: ellipsis;
            overflow: hidden;
            white-space: nowrap;
            color: #fff;
          }
        }
      }
      .close_btn {
        flex: none;
        text-align: center;
        line-height: 3rem;
        text-align: center;
        &:hover {
          color: var(--btn-danger-color);
          transform: scale(1.2);
          background-color: var(--color9);
        }
      }
    }
  }
}
